home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ir / sockets.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  1KB  |  50 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    5.29.90    Harry Morris, morris@think.com
  6. */
  7.  
  8. #ifndef sockets_h
  9. #define sockets_h
  10.  
  11. #include "cdialect.h"
  12. #include "cutil.h"
  13.  
  14. #ifndef THINK_C
  15. #if !defined(M_XENIX) || defined(M_UNIX)
  16. #include <sys/types.h>
  17. #include <sys/socket.h>
  18. #include <netinet/in.h>
  19. #include <netdb.h>
  20. #include <arpa/inet.h>
  21. #endif /* M_XENIX */
  22. #endif /* THINK_C */
  23.  
  24. /*---------------------------------------------------------------------------*/
  25.  
  26. #ifdef __cplusplus
  27. /* declare these as C style functions */
  28. extern "C"
  29.     {
  30. #endif /* def __cplusplus */
  31.  
  32. void open_server _AP((long port,long* socket,long size));
  33. void accept_client_connection _AP((long socket,FILE** file));
  34. void close_client_connection _AP((FILE* file));
  35. void close_server _AP((long socket));
  36. FILE *connect_to_server _AP((char* host_name,long port));
  37. void close_connection_to_server _AP((FILE* file));
  38.  
  39. #ifdef __cplusplus
  40.     }
  41. #endif /* def __cplusplus */
  42.  
  43. /*---------------------------------------------------------------------------*/
  44.  
  45. #endif
  46.  
  47.  
  48.  
  49.  
  50.